<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Livox SDK API: sdk_core/include/third_party/spdlog/spdlog/fmt/bundled/ranges.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="1.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Livox SDK API
   &#160;<span id="projectnumber">V2.1.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('ranges_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">ranges.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ranges_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Formatting library for C++ - the core API</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// Copyright (c) 2012 - present, Victor Zverovich</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">// For the license information refer to format.h.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">// Copyright (c) 2018 - present, Remotion (Igor Schulz)</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">// All Rights Reserved</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">// {fmt} support for ranges, containers and types tuple interface.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#ifndef FMT_RANGES_H_</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#define FMT_RANGES_H_</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="format_8h.html">format.h</a>&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">// output only up to N items from the range.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="preprocessor">#ifndef FMT_RANGE_OUTPUT_LENGTH_LIMIT</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="ranges_8h.html#ad1c3ab4ad2c95d3f313323dbef5585df">   20</a></span>&#160;<span class="preprocessor"># define FMT_RANGE_OUTPUT_LENGTH_LIMIT 256</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<a class="code" href="core_8h.html#a887c191adf8cfaf06ed40b5c4d487343">FMT_BEGIN_NAMESPACE</a></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Char&gt;</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__base.html">   26</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1formatting__base.html">formatting_base</a> {</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ParseContext&gt;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__base.html#acd8d05ac57daf149ec2d8fffb4ffb106">   28</a></span>&#160;  <a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">auto</span> <a class="code" href="structfmt_1_1v5_1_1formatting__base.html#acd8d05ac57daf149ec2d8fffb4ffb106">parse</a>(ParseContext &amp;ctx) -&gt; decltype(ctx.begin()) {</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;    <span class="keywordflow">return</span> ctx.begin();</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  }</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;};</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Char, <span class="keyword">typename</span> Enable = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html">   34</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1formatting__range.html">formatting_range</a> : <a class="code" href="structfmt_1_1v5_1_1formatting__base.html">formatting_base</a>&lt;Char&gt; {</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#aecf071a5da5a8aa12b872e66c12c0f03">   35</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> std::size_t range_length_limit =</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;      <a class="code" href="ranges_8h.html#ad1c3ab4ad2c95d3f313323dbef5585df">FMT_RANGE_OUTPUT_LENGTH_LIMIT</a>; <span class="comment">// output only up to N items from the range.</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#aff1b7e3cc3fe6dd0177e0a16bd11d257">   37</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__range.html#aff1b7e3cc3fe6dd0177e0a16bd11d257">prefix</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#a399497b7b12286bb0147f7d89699835a">   38</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__range.html#a399497b7b12286bb0147f7d89699835a">delimiter</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#a36c05ab14e83d967e53328ea8660e03a">   39</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__range.html#a36c05ab14e83d967e53328ea8660e03a">postfix</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#ae80688cea4e88499a8aaf09b9b3e21f9">   40</a></span>&#160;  <a class="code" href="structfmt_1_1v5_1_1formatting__range.html#ae80688cea4e88499a8aaf09b9b3e21f9">formatting_range</a>() : prefix(<span class="stringliteral">&#39;{&#39;</span>), delimiter(<span class="stringliteral">&#39;,&#39;</span>), postfix(<span class="stringliteral">&#39;}&#39;</span>) {}</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#ad500eea3b7cf615169158b129d966e26">   41</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> add_delimiter_spaces = <span class="keyword">true</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__range.html#acaa8a58402e2e006e8c74eb5dd616182">   42</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> add_prepostfix_space = <span class="keyword">false</span>;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Char, <span class="keyword">typename</span> Enable = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html">   46</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html">formatting_tuple</a> : <a class="code" href="structfmt_1_1v5_1_1formatting__base.html">formatting_base</a>&lt;Char&gt; {</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#a7b02d7eeab87b7ac85178e59ddcd252b">   47</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a7b02d7eeab87b7ac85178e59ddcd252b">prefix</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#a233d1ca96854cb2b81bfc30ccca8e5d2">   48</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a233d1ca96854cb2b81bfc30ccca8e5d2">delimiter</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#a7dc63730dad2ee965f7d128ebbd8f7c1">   49</a></span>&#160;  Char <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a7dc63730dad2ee965f7d128ebbd8f7c1">postfix</a>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#a02c5fa0074e27305d21896c8c82c4d0f">   50</a></span>&#160;  <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a02c5fa0074e27305d21896c8c82c4d0f">formatting_tuple</a>() : prefix(<span class="stringliteral">&#39;(&#39;</span>), delimiter(<span class="stringliteral">&#39;,&#39;</span>), postfix(<span class="stringliteral">&#39;)&#39;</span>) {}</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#adcf53359096ce668a312c2d338bfe226">   51</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> add_delimiter_spaces = <span class="keyword">true</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatting__tuple.html#ae2da340c4f35de9a4fe2a5d1f016accc">   52</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> add_prepostfix_space = <span class="keyword">false</span>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;};</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="keyword">namespace </span>internal {</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RangeT, <span class="keyword">typename</span> OutputIterator&gt;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespacefmt_1_1v5_1_1internal.html#afe980acdb2bb4cb83729a07c105159d1">   58</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">copy</a>(<span class="keyword">const</span> RangeT &amp;range, OutputIterator out) {</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = range.begin(), <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a1f190af8f5561392e03519562384d3b8">end</a> = range.end(); it != <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a1f190af8f5561392e03519562384d3b8">end</a>; ++it)</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    *out++ = *it;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;}</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutputIterator&gt;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespacefmt_1_1v5_1_1internal.html#aef961c9d2b2fb8caa86202923a35e1dc">   64</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">copy</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, OutputIterator out) {</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">char</span> *p_curr = str;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <span class="keywordflow">while</span> (*p_curr) {</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    *out++ = *p_curr++;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  }</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;}</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> OutputIterator&gt;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">   72</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">copy</a>(<span class="keywordtype">char</span> ch, OutputIterator out) {</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  *out++ = ch;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;}</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">   78</a></span>&#160;<span class="keyword">class </span><a class="code" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">is_like_std_string</a> {</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <span class="keyword">static</span> <span class="keyword">auto</span> check(U *p) -&gt;</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;    decltype(p-&gt;find(<span class="charliteral">&#39;a&#39;</span>), p-&gt;length(), p-&gt;data(), int());</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt;</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> check(...);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html#ae56f2f4d49852e70c3e36107ed9b62ed">   86</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">value</a> =</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;    !std::is_void&lt;decltype(check&lt;T&gt;(<a class="code" href="core_8h.html#af7f827e50dd7667484c279ac1d38f30b">FMT_NULL</a>))&gt;<a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">::value</a>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> Char&gt;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1internal_1_1is__like__std__string_3_01fmt_1_1basic__string__view_3_01_char_01_4_01_4.html">   91</a></span>&#160;<span class="keyword">struct </span><a class="code" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">is_like_std_string</a>&lt;<a class="code" href="namespacefmt.html">fmt</a>::<a class="code" href="classfmt_1_1v5_1_1basic__string__view.html">basic_string_view</a>&lt;Char&gt;&gt; : std::true_type {};</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span>... Ts&gt;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1internal_1_1conditional__helper.html">   94</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1internal_1_1conditional__helper.html">conditional_helper</a> {};</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, <span class="keyword">typename</span> _ = <span class="keywordtype">void</span>&gt;</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1internal_1_1is__range__.html">   97</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1internal_1_1is__range__.html">is_range_</a> : std::false_type {};</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">#if !FMT_MSC_VER || FMT_MSC_VER &gt; 1800</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1internal_1_1is__range__.html">is_range_</a>&lt;T, typename std::conditional&lt;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                    false,</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;                    conditional_helper&lt;decltype(internal::declval&lt;T&gt;().begin()),</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;                                       decltype(internal::declval&lt;T&gt;().end())&gt;,</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                    void&gt;<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">::type</a>&gt; : std::true_type {};</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="keyword">class </span>is_tuple_like_ {</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> U&gt;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  <span class="keyword">static</span> <span class="keyword">auto</span> check(U *p) -&gt;</div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    decltype(std::tuple_size&lt;U&gt;::value,</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;      <a class="code" href="namespacefmt_1_1v5_1_1internal.html#ae8ef7d855b651c42243a7c6b109cd94b">internal::declval</a>&lt;<span class="keyword">typename</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">std::tuple_element&lt;0, U&gt;::type</a>&gt;(), <span class="keywordtype">int</span>());</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span>&gt;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">static</span> <span class="keywordtype">void</span> check(...);</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">value</a> =</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;    !std::is_void&lt;decltype(check&lt;T&gt;(<a class="code" href="core_8h.html#af7f827e50dd7667484c279ac1d38f30b">FMT_NULL</a>))&gt;<a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">::value</a>;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;};</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;<span class="comment">// Check for integer_sequence</span></div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="preprocessor">#if defined(__cpp_lib_integer_sequence) || FMT_MSC_VER &gt;= 1900</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, T... N&gt;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="keyword">using</span> integer_sequence = std::integer_sequence&lt;T, N...&gt;;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;<span class="keyword">template</span> &lt;std::size_t... N&gt;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="keyword">using</span> index_sequence = std::index_sequence&lt;N...&gt;;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> N&gt;</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="keyword">using</span> make_index_sequence = std::make_index_sequence&lt;N&gt;;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, T... N&gt;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;<span class="keyword">struct </span>integer_sequence {</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;  <span class="keyword">typedef</span> T value_type;</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> std::size_t size() {</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">sizeof</span>...(N);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  }</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;};</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="keyword">template</span> &lt;std::size_t... N&gt;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="keyword">using</span> index_sequence = integer_sequence&lt;std::size_t, N...&gt;;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, std::size_t N, T... Ns&gt;</div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;<span class="keyword">struct </span>make_integer_sequence : make_integer_sequence&lt;T, N - 1, N - 1, Ns...&gt; {};</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T, T... Ns&gt;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;<span class="keyword">struct </span>make_integer_sequence&lt;T, 0, Ns...&gt; : integer_sequence&lt;T, Ns...&gt; {};</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;<span class="keyword">template</span> &lt;std::<span class="keywordtype">size_t</span> N&gt;</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="keyword">using</span> make_index_sequence = make_integer_sequence&lt;std::size_t, N&gt;;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class </span>Tuple, <span class="keyword">class </span>F, <span class="keywordtype">size_t</span>... Is&gt;</div><div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;<span class="keywordtype">void</span> for_each(index_sequence&lt;Is...&gt;, Tuple &amp;&amp;tup, F &amp;&amp;f) <a class="code" href="core_8h.html#aef128913e8400683b1cbd1a3a2e11df3">FMT_NOEXCEPT</a> {</div><div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;  <span class="keyword">using</span> <a class="code" href="namespacespdlog.html#a658d68d4ebdb11793b1e78582f108674">std::get</a>;</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;  <span class="comment">// using free function get&lt;I&gt;(T) now.</span></div><div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;  <span class="keyword">const</span> <span class="keywordtype">int</span> _[] = {0, ((void)f(get&lt;Is&gt;(tup)), 0)...};</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;  (void)_;  <span class="comment">// blocks warnings</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;}</div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> T&gt;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> make_index_sequence&lt;std::tuple_size&lt;T&gt;::value&gt; </div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;get_indexes(T <span class="keyword">const</span> &amp;) { <span class="keywordflow">return</span> {}; }</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">class</span> Tuple, <span class="keyword">class</span> F&gt;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;<span class="keywordtype">void</span> for_each(Tuple &amp;&amp;tup, F &amp;&amp;f) {</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;  <span class="keyword">const</span> <span class="keyword">auto</span> indexes = get_indexes(tup);</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;  for_each(indexes, std::forward&lt;Tuple&gt;(tup), std::forward&lt;F&gt;(f));</div><div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;}</div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Arg&gt;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> Arg&amp;, </div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;    !<a class="code" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">is_like_std_string</a>&lt;<span class="keyword">typename</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">std::decay&lt;Arg&gt;::type</a>&gt;::<a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">value</a>&gt;::<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">type</a>* = <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;  <span class="keywordflow">return</span> add_space ? <span class="stringliteral">&quot; {}&quot;</span> : <span class="stringliteral">&quot;{}&quot;</span>;</div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;}</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> Arg&gt;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> Arg&amp;, </div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;  <span class="keyword">typename</span> std::enable_if&lt;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <a class="code" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">is_like_std_string</a>&lt;<span class="keyword">typename</span> <a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">std::decay&lt;Arg&gt;::type</a>&gt;::<a class="code" href="classfmt_1_1v5_1_1internal_1_1value.html">value</a>&gt;::<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">type</a>* = <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;  <span class="keywordflow">return</span> add_space ? <span class="stringliteral">&quot; \&quot;{}\&quot;&quot;</span> : <span class="stringliteral">&quot;\&quot;{}\&quot;&quot;</span>;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;}</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> <span class="keywordtype">char</span>*) {</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;  <span class="keywordflow">return</span> add_space ? <span class="stringliteral">&quot; \&quot;{}\&quot;&quot;</span> : <span class="stringliteral">&quot;\&quot;{}\&quot;&quot;</span>;</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;}</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>*) {</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    <span class="keywordflow">return</span> add_space ? L<span class="stringliteral">&quot; \&quot;{}\&quot;&quot;</span> : L<span class="stringliteral">&quot;\&quot;{}\&quot;&quot;</span>;</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> <span class="keywordtype">char</span>) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;    <span class="keywordflow">return</span> add_space ? <span class="stringliteral">&quot; &#39;{}&#39;&quot;</span> : <span class="stringliteral">&quot;&#39;{}&#39;&quot;</span>;</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;}</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>* format_str_quoted(<span class="keywordtype">bool</span> add_space, <span class="keyword">const</span> <span class="keywordtype">wchar_t</span>) {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;    <span class="keywordflow">return</span> add_space ? L<span class="stringliteral">&quot; &#39;{}&#39;&quot;</span> : L<span class="stringliteral">&quot;&#39;{}&#39;&quot;</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;}  <span class="comment">// namespace internal</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1is__tuple__like.html">  202</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1is__tuple__like.html">is_tuple_like</a> {</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1is__tuple__like.html#a26f4317573be02eefa4019c093bfa8a8">  203</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> value =</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;    internal::is_tuple_like_&lt;T&gt;::value &amp;&amp; !<a class="code" href="structfmt_1_1v5_1_1internal_1_1is__range__.html">internal::is_range_&lt;T&gt;::value</a>;</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;};</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> TupleT, <span class="keyword">typename</span> Char&gt;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html">  208</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1formatter.html">formatter</a>&lt;TupleT, Char, </div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;    typename <a class="code" href="namespacestd.html">std</a>::enable_if&lt;fmt::is_tuple_like&lt;TupleT&gt;::value&gt;<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">::type</a>&gt; {</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;  <span class="comment">// C++11 generic lambda for format()</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> FormatContext&gt;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;  <span class="keyword">struct </span>format_each {</div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;    <span class="keywordtype">void</span> operator()(<span class="keyword">const</span> T&amp; v) {</div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;      <span class="keywordflow">if</span> (i &gt; 0) {</div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;        <span class="keywordflow">if</span> (formatting.add_prepostfix_space) {</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;          *out++ = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        }</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.delimiter, out);</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;      }</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;      <a class="code" href="namespacefmt_1_1v5.html#a45ad5d5a47de5513643bf7c75b8d7d91">format_to</a>(out,</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                internal::format_str_quoted(</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                    (formatting.add_delimiter_spaces &amp;&amp; i &gt; 0), v),</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                v);</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;      ++i;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;    }</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html">formatting_tuple&lt;Char&gt;</a>&amp; formatting;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    std::size_t&amp; i;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keyword">typename</span> std::add_lvalue_reference&lt;decltype(std::declval&lt;FormatContext&gt;().out())&gt;::<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">type</a> out;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;  };</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#ae41806a525f35f439447d6379a3dc57a">  235</a></span>&#160;  <a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html">formatting_tuple&lt;Char&gt;</a> <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#ae41806a525f35f439447d6379a3dc57a">formatting</a>;</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ParseContext&gt;</div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#aa9f66948e4a9e80fde6dadcce7cca55a">  238</a></span>&#160;  <a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">auto</span> <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#aa9f66948e4a9e80fde6dadcce7cca55a">parse</a>(ParseContext &amp;ctx) -&gt; decltype(ctx.begin()) {</div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;    <span class="keywordflow">return</span> formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__base.html#acd8d05ac57daf149ec2d8fffb4ffb106">parse</a>(ctx);</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;  }</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> FormatContext = format_context&gt;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#a4a94d41481e57f5ebf8e873c6909654d">  243</a></span>&#160;  <span class="keyword">auto</span> <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#a4a94d41481e57f5ebf8e873c6909654d">format</a>(<span class="keyword">const</span> TupleT &amp;values, FormatContext &amp;ctx) -&gt; decltype(ctx.out()) {</div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keyword">auto</span> out = ctx.out();</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    std::size_t i = 0;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a7b02d7eeab87b7ac85178e59ddcd252b">prefix</a>, out);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    internal::for_each(values, format_each&lt;FormatContext&gt;{formatting, i, out});</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="keywordflow">if</span> (formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#ae2da340c4f35de9a4fe2a5d1f016accc">add_prepostfix_space</a>) {</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;      *out++ = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;    }</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__tuple.html#a7dc63730dad2ee965f7d128ebbd8f7c1">postfix</a>, out);</div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    <span class="keywordflow">return</span> ctx.out();</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;  }</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1is__range.html">  259</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1is__range.html">is_range</a> {</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1is__range.html#a57f5c1ea66af4636e56a441636dd4fb3">  260</a></span>&#160;  <span class="keyword">static</span> <a class="code" href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a> <span class="keyword">const</span> <span class="keywordtype">bool</span> value =</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;    <a class="code" href="structfmt_1_1v5_1_1internal_1_1is__range__.html">internal::is_range_&lt;T&gt;::value</a> &amp;&amp; !<a class="code" href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">internal::is_like_std_string&lt;T&gt;::value</a>;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;};</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="keyword">template</span> &lt;<span class="keyword">typename</span> RangeT, <span class="keyword">typename</span> Char&gt;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html">  265</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structfmt_1_1v5_1_1formatter.html">formatter</a>&lt;RangeT, Char,</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    typename <a class="code" href="namespacestd.html">std</a>::enable_if&lt;fmt::is_range&lt;RangeT&gt;::value&gt;<a class="code" href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">::type</a>&gt; {</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#aeef2ffb1f84db7d17d426ff00b95c04d">  268</a></span>&#160;  <a class="code" href="structfmt_1_1v5_1_1formatting__range.html">formatting_range&lt;Char&gt;</a> <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#aeef2ffb1f84db7d17d426ff00b95c04d">formatting</a>;</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;</div><div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ParseContext&gt;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#a56962f9c47a1654f91ebdc5244b81f32">  271</a></span>&#160;  <a class="code" href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a> <span class="keyword">auto</span> <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#a56962f9c47a1654f91ebdc5244b81f32">parse</a>(ParseContext &amp;ctx) -&gt; decltype(ctx.begin()) {</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    <span class="keywordflow">return</span> formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__base.html#acd8d05ac57daf149ec2d8fffb4ffb106">parse</a>(ctx);</div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;  }</div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> FormatContext&gt;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#af4b0d3f2b38c14b1d0cf4779e63af7cb">  276</a></span>&#160;  <span class="keyword">typename</span> FormatContext::iterator <a class="code" href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#af4b0d3f2b38c14b1d0cf4779e63af7cb">format</a>(</div><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;      <span class="keyword">const</span> RangeT &amp;values, FormatContext &amp;ctx) {</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;    <span class="keyword">auto</span> out = ctx.out();</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;    <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#aff1b7e3cc3fe6dd0177e0a16bd11d257">prefix</a>, out);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;    std::size_t i = 0;</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;    <span class="keywordflow">for</span> (<span class="keyword">auto</span> it = values.begin(), <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a1f190af8f5561392e03519562384d3b8">end</a> = values.end(); it != <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a1f190af8f5561392e03519562384d3b8">end</a>; ++it) {</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;      <span class="keywordflow">if</span> (i &gt; 0) {</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <span class="keywordflow">if</span> (formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#acaa8a58402e2e006e8c74eb5dd616182">add_prepostfix_space</a>) {</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;          *out++ = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        }</div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#a399497b7b12286bb0147f7d89699835a">delimiter</a>, out);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;      }</div><div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;      <a class="code" href="namespacefmt_1_1v5.html#a45ad5d5a47de5513643bf7c75b8d7d91">format_to</a>(out,</div><div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;                internal::format_str_quoted(</div><div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;                    (formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#ad500eea3b7cf615169158b129d966e26">add_delimiter_spaces</a> &amp;&amp; i &gt; 0), *it),</div><div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;                *it);</div><div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;      <span class="keywordflow">if</span> (++i &gt; formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#aecf071a5da5a8aa12b872e66c12c0f03">range_length_limit</a>) {</div><div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        <a class="code" href="namespacefmt_1_1v5.html#a45ad5d5a47de5513643bf7c75b8d7d91">format_to</a>(out, <span class="stringliteral">&quot; ... &lt;other elements&gt;&quot;</span>);</div><div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">break</span>;</div><div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;      }</div><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    }</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;    <span class="keywordflow">if</span> (formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#acaa8a58402e2e006e8c74eb5dd616182">add_prepostfix_space</a>) {</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;      *out++ = <span class="charliteral">&#39; &#39;</span>;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;    }</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;    <a class="code" href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">internal::copy</a>(formatting.<a class="code" href="structfmt_1_1v5_1_1formatting__range.html#a36c05ab14e83d967e53328ea8660e03a">postfix</a>, out);</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;    <span class="keywordflow">return</span> ctx.out();</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;  }</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;};</div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;<a class="code" href="core_8h.html#ae0d2fbdf031547a949fc7e1c0b3c97f1">FMT_END_NAMESPACE</a></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;<span class="preprocessor">#endif // FMT_RANGES_H_</span></div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9_html_aa9f66948e4a9e80fde6dadcce7cca55a"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#aa9f66948e4a9e80fde6dadcce7cca55a">fmt::v5::formatter&lt; TupleT, Char, typename std::enable_if&lt; fmt::is_tuple_like&lt; TupleT &gt;::value &gt;::type &gt;::parse</a></div><div class="ttdeci">auto parse(ParseContext &amp;ctx) -&gt; decltype(ctx.begin())</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00238">ranges.h:238</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html_a7dc63730dad2ee965f7d128ebbd8f7c1"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html#a7dc63730dad2ee965f7d128ebbd8f7c1">fmt::v5::formatting_tuple::postfix</a></div><div class="ttdeci">Char postfix</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00049">ranges.h:49</a></div></div>
<div class="ttc" id="namespacespdlog_html_a658d68d4ebdb11793b1e78582f108674"><div class="ttname"><a href="namespacespdlog.html#a658d68d4ebdb11793b1e78582f108674">spdlog::get</a></div><div class="ttdeci">std::shared_ptr&lt; logger &gt; get(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="spdlog_8h_source.html#l00053">spdlog.h:53</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127_html_aeef2ffb1f84db7d17d426ff00b95c04d"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#aeef2ffb1f84db7d17d426ff00b95c04d">fmt::v5::formatter&lt; RangeT, Char, typename std::enable_if&lt; fmt::is_range&lt; RangeT &gt;::value &gt;::type &gt;::formatting</a></div><div class="ttdeci">formatting_range&lt; Char &gt; formatting</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00268">ranges.h:268</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1is__range_html"><div class="ttname"><a href="structfmt_1_1v5_1_1is__range.html">fmt::v5::is_range</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00259">ranges.h:259</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html_a7b02d7eeab87b7ac85178e59ddcd252b"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html#a7b02d7eeab87b7ac85178e59ddcd252b">fmt::v5::formatting_tuple::prefix</a></div><div class="ttdeci">Char prefix</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00047">ranges.h:47</a></div></div>
<div class="ttc" id="core_8h_html_af4388801466a5994a363d6005616371a"><div class="ttname"><a href="core_8h.html#af4388801466a5994a363d6005616371a">FMT_CONSTEXPR_DECL</a></div><div class="ttdeci">#define FMT_CONSTEXPR_DECL</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00070">core.h:70</a></div></div>
<div class="ttc" id="namespacestd_html"><div class="ttname"><a href="namespacestd.html">std</a></div><div class="ttdef"><b>Definition:</b> <a href="format_8h_source.html#l00297">format.h:297</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html_a233d1ca96854cb2b81bfc30ccca8e5d2"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html#a233d1ca96854cb2b81bfc30ccca8e5d2">fmt::v5::formatting_tuple::delimiter</a></div><div class="ttdeci">Char delimiter</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00048">ranges.h:48</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_aecf071a5da5a8aa12b872e66c12c0f03"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#aecf071a5da5a8aa12b872e66c12c0f03">fmt::v5::formatting_range::range_length_limit</a></div><div class="ttdeci">static const std::size_t range_length_limit</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00035">ranges.h:35</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_html"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter.html">fmt::v5::formatter</a></div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00491">core.h:491</a></div></div>
<div class="ttc" id="core_8h_html_ae0d2fbdf031547a949fc7e1c0b3c97f1"><div class="ttname"><a href="core_8h.html#ae0d2fbdf031547a949fc7e1c0b3c97f1">FMT_END_NAMESPACE</a></div><div class="ttdeci">#define FMT_END_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00153">core.h:153</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_a399497b7b12286bb0147f7d89699835a"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#a399497b7b12286bb0147f7d89699835a">fmt::v5::formatting_range::delimiter</a></div><div class="ttdeci">Char delimiter</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00038">ranges.h:38</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__base_html"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__base.html">fmt::v5::formatting_base</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00026">ranges.h:26</a></div></div>
<div class="ttc" id="format_8h_html"><div class="ttname"><a href="format_8h.html">format.h</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_ae80688cea4e88499a8aaf09b9b3e21f9"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#ae80688cea4e88499a8aaf09b9b3e21f9">fmt::v5::formatting_range::formatting_range</a></div><div class="ttdeci">formatting_range()</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00040">ranges.h:40</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html_ae2da340c4f35de9a4fe2a5d1f016accc"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html#ae2da340c4f35de9a4fe2a5d1f016accc">fmt::v5::formatting_tuple::add_prepostfix_space</a></div><div class="ttdeci">static const bool add_prepostfix_space</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00052">ranges.h:52</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html_a02c5fa0074e27305d21896c8c82c4d0f"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html#a02c5fa0074e27305d21896c8c82c4d0f">fmt::v5::formatting_tuple::formatting_tuple</a></div><div class="ttdeci">formatting_tuple()</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00050">ranges.h:50</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__tuple_html"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__tuple.html">fmt::v5::formatting_tuple</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00046">ranges.h:46</a></div></div>
<div class="ttc" id="classfmt_1_1v5_1_1internal_1_1is__like__std__string_html"><div class="ttname"><a href="classfmt_1_1v5_1_1internal_1_1is__like__std__string.html">fmt::v5::internal::is_like_std_string</a></div><div class="ttdoc">Return true value if T has std::string interface, like std::string_view. </div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00078">ranges.h:78</a></div></div>
<div class="ttc" id="namespacefmt_1_1v5_1_1internal_html_af8b98afef956b03a99bc61d088705f13"><div class="ttname"><a href="namespacefmt_1_1v5_1_1internal.html#af8b98afef956b03a99bc61d088705f13">fmt::v5::internal::type</a></div><div class="ttdeci">type</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00530">core.h:530</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1internal_1_1is__range___html"><div class="ttname"><a href="structfmt_1_1v5_1_1internal_1_1is__range__.html">fmt::v5::internal::is_range_</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00097">ranges.h:97</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9_html_a4a94d41481e57f5ebf8e873c6909654d"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#a4a94d41481e57f5ebf8e873c6909654d">fmt::v5::formatter&lt; TupleT, Char, typename std::enable_if&lt; fmt::is_tuple_like&lt; TupleT &gt;::value &gt;::type &gt;::format</a></div><div class="ttdeci">auto format(const TupleT &amp;values, FormatContext &amp;ctx) -&gt; decltype(ctx.out())</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00243">ranges.h:243</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_ad500eea3b7cf615169158b129d966e26"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#ad500eea3b7cf615169158b129d966e26">fmt::v5::formatting_range::add_delimiter_spaces</a></div><div class="ttdeci">static const bool add_delimiter_spaces</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00041">ranges.h:41</a></div></div>
<div class="ttc" id="classfmt_1_1v5_1_1internal_1_1value_html"><div class="ttname"><a href="classfmt_1_1v5_1_1internal_1_1value.html">fmt::v5::internal::value</a></div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00564">core.h:564</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127_html_a56962f9c47a1654f91ebdc5244b81f32"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#a56962f9c47a1654f91ebdc5244b81f32">fmt::v5::formatter&lt; RangeT, Char, typename std::enable_if&lt; fmt::is_range&lt; RangeT &gt;::value &gt;::type &gt;::parse</a></div><div class="ttdeci">auto parse(ParseContext &amp;ctx) -&gt; decltype(ctx.begin())</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00271">ranges.h:271</a></div></div>
<div class="ttc" id="ranges_8h_html_ad1c3ab4ad2c95d3f313323dbef5585df"><div class="ttname"><a href="ranges_8h.html#ad1c3ab4ad2c95d3f313323dbef5585df">FMT_RANGE_OUTPUT_LENGTH_LIMIT</a></div><div class="ttdeci">#define FMT_RANGE_OUTPUT_LENGTH_LIMIT</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00020">ranges.h:20</a></div></div>
<div class="ttc" id="core_8h_html_af7f827e50dd7667484c279ac1d38f30b"><div class="ttname"><a href="core_8h.html#af7f827e50dd7667484c279ac1d38f30b">FMT_NULL</a></div><div class="ttdeci">#define FMT_NULL</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00107">core.h:107</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1is__tuple__like_html"><div class="ttname"><a href="structfmt_1_1v5_1_1is__tuple__like.html">fmt::v5::is_tuple_like</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00202">ranges.h:202</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html">fmt::v5::formatting_range</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00034">ranges.h:34</a></div></div>
<div class="ttc" id="core_8h_html_a69201cb276383873487bf68b4ef8b4cd"><div class="ttname"><a href="core_8h.html#a69201cb276383873487bf68b4ef8b4cd">FMT_CONSTEXPR</a></div><div class="ttdeci">#define FMT_CONSTEXPR</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00069">core.h:69</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127_html_af4b0d3f2b38c14b1d0cf4779e63af7cb"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_range_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_129f3c94877dea4ec3d39c173a7bba127.html#af4b0d3f2b38c14b1d0cf4779e63af7cb">fmt::v5::formatter&lt; RangeT, Char, typename std::enable_if&lt; fmt::is_range&lt; RangeT &gt;::value &gt;::type &gt;::format</a></div><div class="ttdeci">FormatContext::iterator format(const RangeT &amp;values, FormatContext &amp;ctx)</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00276">ranges.h:276</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_a36c05ab14e83d967e53328ea8660e03a"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#a36c05ab14e83d967e53328ea8660e03a">fmt::v5::formatting_range::postfix</a></div><div class="ttdeci">Char postfix</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00039">ranges.h:39</a></div></div>
<div class="ttc" id="namespacefmt_1_1v5_1_1internal_html_ae8ef7d855b651c42243a7c6b109cd94b"><div class="ttname"><a href="namespacefmt_1_1v5_1_1internal.html#ae8ef7d855b651c42243a7c6b109cd94b">fmt::v5::internal::declval</a></div><div class="ttdeci">std::add_rvalue_reference&lt; T &gt;::type declval()</div></div>
<div class="ttc" id="structfmt_1_1v5_1_1internal_1_1conditional__helper_html"><div class="ttname"><a href="structfmt_1_1v5_1_1internal_1_1conditional__helper.html">fmt::v5::internal::conditional_helper</a></div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00094">ranges.h:94</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9_html_ae41806a525f35f439447d6379a3dc57a"><div class="ttname"><a href="structfmt_1_1v5_1_1formatter_3_01_tuple_t_00_01_char_00_01typename_01std_1_1enable__if_3_01fmt_102216fc8d8be12d4442006c3947ddce9.html#ae41806a525f35f439447d6379a3dc57a">fmt::v5::formatter&lt; TupleT, Char, typename std::enable_if&lt; fmt::is_tuple_like&lt; TupleT &gt;::value &gt;::type &gt;::formatting</a></div><div class="ttdeci">formatting_tuple&lt; Char &gt; formatting</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00235">ranges.h:235</a></div></div>
<div class="ttc" id="namespacefmt_1_1v5_html_a45ad5d5a47de5513643bf7c75b8d7d91"><div class="ttname"><a href="namespacefmt_1_1v5.html#a45ad5d5a47de5513643bf7c75b8d7d91">fmt::v5::format_to</a></div><div class="ttdeci">std::enable_if&lt; is_contiguous&lt; Container &gt;::value &amp;&amp;internal::is_string&lt; S &gt;::value, std::back_insert_iterator&lt; Container &gt; &gt;::type format_to(std::back_insert_iterator&lt; Container &gt; out, const S &amp;format_str, const Args &amp;...args)</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l01430">core.h:1430</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__base_html_acd8d05ac57daf149ec2d8fffb4ffb106"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__base.html#acd8d05ac57daf149ec2d8fffb4ffb106">fmt::v5::formatting_base::parse</a></div><div class="ttdeci">auto parse(ParseContext &amp;ctx) -&gt; decltype(ctx.begin())</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00028">ranges.h:28</a></div></div>
<div class="ttc" id="core_8h_html_aef128913e8400683b1cbd1a3a2e11df3"><div class="ttname"><a href="core_8h.html#aef128913e8400683b1cbd1a3a2e11df3">FMT_NOEXCEPT</a></div><div class="ttdeci">#define FMT_NOEXCEPT</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00140">core.h:140</a></div></div>
<div class="ttc" id="namespacefmt_html"><div class="ttname"><a href="namespacefmt.html">fmt</a></div><div class="ttdef"><b>Definition:</b> <a href="bin__to__hex_8h_source.html#l00069">bin_to_hex.h:69</a></div></div>
<div class="ttc" id="core_8h_html_a887c191adf8cfaf06ed40b5c4d487343"><div class="ttname"><a href="core_8h.html#a887c191adf8cfaf06ed40b5c4d487343">FMT_BEGIN_NAMESPACE</a></div><div class="ttdeci">#define FMT_BEGIN_NAMESPACE</div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00155">core.h:155</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_aff1b7e3cc3fe6dd0177e0a16bd11d257"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#aff1b7e3cc3fe6dd0177e0a16bd11d257">fmt::v5::formatting_range::prefix</a></div><div class="ttdeci">Char prefix</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00037">ranges.h:37</a></div></div>
<div class="ttc" id="namespacefmt_1_1v5_1_1internal_html_a285a2b81053ae5ac35df5f3e91a7c406"><div class="ttname"><a href="namespacefmt_1_1v5_1_1internal.html#a285a2b81053ae5ac35df5f3e91a7c406">fmt::v5::internal::copy</a></div><div class="ttdeci">void copy(char ch, OutputIterator out)</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00072">ranges.h:72</a></div></div>
<div class="ttc" id="namespacefmt_1_1v5_1_1internal_html_a1f190af8f5561392e03519562384d3b8"><div class="ttname"><a href="namespacefmt_1_1v5_1_1internal.html#a1f190af8f5561392e03519562384d3b8">fmt::v5::internal::end</a></div><div class="ttdeci">auto end(const C &amp;c) -&gt; decltype(c.end())</div><div class="ttdef"><b>Definition:</b> <a href="format_8h_source.html#l00257">format.h:257</a></div></div>
<div class="ttc" id="classfmt_1_1v5_1_1basic__string__view_html"><div class="ttname"><a href="classfmt_1_1v5_1_1basic__string__view.html">fmt::v5::basic_string_view</a></div><div class="ttdef"><b>Definition:</b> <a href="core_8h_source.html#l00350">core.h:350</a></div></div>
<div class="ttc" id="structfmt_1_1v5_1_1formatting__range_html_acaa8a58402e2e006e8c74eb5dd616182"><div class="ttname"><a href="structfmt_1_1v5_1_1formatting__range.html#acaa8a58402e2e006e8c74eb5dd616182">fmt::v5::formatting_range::add_prepostfix_space</a></div><div class="ttdeci">static const bool add_prepostfix_space</div><div class="ttdef"><b>Definition:</b> <a href="ranges_8h_source.html#l00042">ranges.h:42</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_5f1136fe404e0a548faf586fae339a6a.html">sdk_core</a></li><li class="navelem"><a class="el" href="dir_fef6b6f1028f30fedf17225feaaa02fe.html">include</a></li><li class="navelem"><a class="el" href="dir_7bb3e31efd6b819bbb0704cee4a66d41.html">third_party</a></li><li class="navelem"><a class="el" href="dir_cf58c3a45797022668a1e269b5315a33.html">spdlog</a></li><li class="navelem"><a class="el" href="dir_248a80cf6760c7a1ab13394a1c16f7b2.html">spdlog</a></li><li class="navelem"><a class="el" href="dir_0c3a0641627b76fd80f03d211e44dc98.html">fmt</a></li><li class="navelem"><a class="el" href="dir_148a221396087d65c55fa0ea541856de.html">bundled</a></li><li class="navelem"><a class="el" href="ranges_8h.html">ranges.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
  </ul>
</div>
</body>
</html>
